草庐IT

macOS 14

全部标签

macos - 快速抓取 "My Card"CNContact

我似乎无法弄清楚如何从联系人中获取用户“我的名片”。我正在使用swift开发原生Mac应用程序。 最佳答案 它不是来自(MacOS10.11的全新)CNContact,而是MacOS的ABAddressBookframeworkhasamethodcalledme()这将返回登录用户的ABPerson记录。并获得等效的vCard,callvCardRepresentation()onthatABPersonobject.上述解决方案的好处在于它可以在较旧的MacOS版本(例如MacOS10.9、10.10)上运行。Marek指出了C

macos - Swift 中的 Cocoa 授权

这是我第一次使用Swift、Cocoa(有CocoaTouch经验)和使用授权,所以老实说我什至不知道我是否走在正确的轨道上。我正在尝试修改主机文件,这需要用户身份验证,但AuthorizationCreate和AuthorizationExecuteWithPrivileges方法都出错。varauthorizationRef:AuthorizationRefvarstatus:OSStatusstatus=AuthorizationCreate(nil,environment:kAuthorizationEmptyEnvironment,flags:kAuthorizationFl

macos - 滚动时 NSTableView 非常滞后

在我的OSX应用程序中,它使用CoreData我的表格View在滚动时非常滞后,我在那里只有大约100多行......我正在使用Cocoa绑定(bind)NSArrayController在TableView中显示我的数据。我只有一个具有13个属性的实体,但该TableView/ScrollView仍然非常滞后。是否存在导致该行为的一些常见错误/错误编码?滚动时我的CPU使用率约为85%。有人知道这是为什么吗?我正在使用Xcode7发布版本。更新:仪器看起来像这样(我第一次使用它):更新2:我使用NSVisualEffectView并重写allowsVibrancy以返回true,因此

macos - OS X Storyboard : how to show a window programmatically?

我正在创建一个OSX状态栏应用程序。我正在努力实现以下目标:应用开始时不可见,带有菜单栏项点击菜单栏项显示主窗口停用时,窗口隐藏所以我试图在单击菜单项时以编程方式显示主窗口,但没有成功。我的主窗口选中了“停用时隐藏”。隐藏后,我无法使用代码使其再次可见。这是我现在的代码,但它不起作用:@IBActionfuncmenuClick(sender:AnyObject){varmainWindow=NSStoryboard(name:"Main",bundle:nil)?.instantiateInitialController()mainWindow?.makeKeyAndOrderFro

macos - 将存档类型从 *Generic Xcode Archive* 更改为 *Mac App Archive*

我有一个用Swift编写的小型命令行应用程序,现在我想将其归档。然而,像我之前的许多其他人一样,我遇到了如何将ArchiveType从GenericXcodeArchive更改为MacAppArchive。解决此问题的大多数先前答案建议将目标的跳过安装标志设置为否。我已经这样做了,但没有任何区别。我还尝试为该项目将相同的标志设置为No,但结果仍然相同。其中一些答案还提出了一些其他建议,我也在适当的地方遵循了这些建议,但ArchiveType仍然拒绝让步。整个项目由一个10行的文件组成,现在我已经想不出还有什么可以摆弄的了。 最佳答案

macos - CIColorClamp 在 OS X El Capitan 中无法正常工作

我正在使用Swift进行一些视频处理。升级到ElCapitan(和Swift2)后,我的代码崩溃了。我将错误追溯到CIFilter函数CIColorClamp。这个函数应该限制像素值,但实际上会弄乱图像范围。let_c:CGFloat=0.05letminComp=CIVector(x:_c,y:_c,z:_c,w:1)letmaxComp=CIVector(x:1,y:1,z:1,w:1)letclamp:CIFilter=CIFilter(name:"CIColorClamp")!print("clamp-in\(image.extent)")clamp.setDefaults()

swift - 如何让 WKWebView 在 macOS 应用程序中快速工作

这个问题在这里已经有了答案:TransportsecurityhasblockedacleartextHTTP(29个答案)关闭5年前。在这个get因重复而被击落之前,事实并非如此。这里几乎所有关于WKWebView的问题都是关于iOS应用程序中的WKWebView,而不是macOS应用程序,不同之处在于几乎只是实现了UIViewController接口(interface),而不是macOS中的NSViewController接口(interface)。可以在网上找到的Apple文档中的示例代码以及Controller代码不起作用。尽管它确实可以毫无问题地编译,但webview仍处于

swift - 创建类似 1Password 的 macOS 菜单栏应用程序

我正在尝试创建一个macOS菜单栏应用程序,它将文本字段作为第一项。文本字段将用作搜索栏,用于过滤将显示在其下方的其他项目。它看起来应该与1password非常相似:这是我设法做到的:我通过创建一个包含三个项目的状态菜单并为菜单中的第一个项目创建自定义View来实现这一点。但是,这种方法似乎并没有解决我的问题。在搜索字段中按cmd+A时,焦点会跳转到菜单中的下一项。这是NSMenu的默认行为。所以,我的问题是:这是创建类1Password应用程序的正确方法还是有更好的方法? 最佳答案 基本上这个方法是正确的。但是您必须明确地捕获编辑

macos - 如何在 OSX Mavericks 上呈现 ViewControllerAsSheet?

说来话长,言归正传;我的第一个OSX应用程序是使用Storyboard在Swift中(在Yosemite上)编写的,直到我发现我的(完成的)应用程序无法在Mavericks上运行。我需要在Mavericks上运行,所以我用NIB替换了Storyboard。我的问题是segues;我正在使用“工作表类型”segues在主视图Controller上的工作表中显示其他ViewController。调用NSViewController的presentViewControllerAsSheet方法是一个很好的替代方法,因为它看起来一样,但是这个API是在Yosemite中引入的-所以我需要弄清楚

xcode - 如何更改与 swift 编译器关联的 macOS SDK

我安装了Xcode7.3,swiftc命令行编译器声明它是2.2版,但它被配置为以macos10.9sdk为目标:?>swiftc-vAppleSwiftversion2.2(swiftlang-703.0.18.8clang-703.0.31)Target:x86_64-apple-macosx10.9FWIW我正在运行OSX10.11.6。在此配置中使用此swiftc编译MetalAPI代码会导致错误,例如:src/Application.swift:76:29:error:'MTLBuffer'isonlyavailableonOSX10.11ornewervar_mtlPosi